/** * 使用欧几里得算法(辗转相除法)递归地计算两个正整数的最大公约数。 * @param {number} a - 第一个正整数。 * @param {number} b - 第二个正整数。 * @returns {number} - 返回两个数的最大公约数。 */ function gcd(a, b) { // 如果 a 除以 b 的余数为 0,说明 b 就是 a 和 b 的最大公约数 if (a % b === 0) { return b; } // 否则,递归调用 gcd 函数,将 b 和 a 除以 b 的余数作为新的参数 return gcd(b, a % b); } // 示例调用,定义两个正整数 const num1 = 24; const num2 = 18; // 调用 gcd 函数计算最大公约数,并将结果输出到控制台 console.log(`最大公约数是: ${gcd(num1, num2)}`);
最大公约数是: 6